.site_header {
  --c-toolbar-height: var(--wp-admin--admin-bar--height, 0px);
  position: fixed;
  top: var(--c-toolbar-height, 0px);
  width: 100%;
  z-index: var(--z-pinned);
  border-bottom: 1px solid var(--border-base);
  background: var(--bg-overlay);
}
.site_header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  max-width: 83rem;
  height: var(--c-header-height, 6rem);
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.site_header[data-variant='compact'] {
  --c-header-height: 4.5rem;
  --c-booking-padding: var(--space-2);
  --c-booking-font-size: var(--text-sm);
}
.site_header-brand {
  flex-shrink: 0;
}
.site_header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.site_header-booking {
  display: none;
  padding: var(--c-booking-padding, var(--space-3)) var(--space-6);
  font-size: var(--c-booking-font-size, var(--text-base));
}
.site_header-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: transparent;
  z-index: calc(var(--z-overlay) + 1);
}
.site_header-icon {
  width: 2rem;
  height: 2rem;
}
.site_header-close {
  display: none;
}
.site_header-toggle[aria-expanded='true'] .site_header-hamburger {
  display: none;
}
.site_header-toggle[aria-expanded='true'] .site_header-close {
  display: block;
}
@media (min-width: 40rem) {
  .site_header-booking {
    display: inline-flex;
  }
}
@media (min-width: 64rem) {
  .site_header-toggle {
    display: none;
  }
}
